package ch01.text06.demo03;

import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;

public class MainTest {
    public static void main(String[] args) throws Exception {
        // 实例化 Person 对象 - JavaBean 对象
        Person bean = new Person("zing", 18);

        // 创建PropertyDescriptor 对象
        PropertyDescriptor nameProperty = new
                PropertyDescriptor("name",
                Person.class);

        // 获取 name 属性对应的 getter 方法 - 读（read）
        Method getName = nameProperty.getReadMethod();

        // 获取 name 属性对应的 setter 方法 - 写（write）
        Method setName = nameProperty.getWriteMethod();

        setName.invoke(bean, bean.getName());

        Object name = getName.invoke(bean);
        System.out.println("姓名"+name);


    }
}
